import { Router } from 'vue-router'
import { getToken } from '@/utils/auth'
import store from '@/store/index'
export function createRouterGuards(router: Router) {
  router.beforeEach(async (to, from, next) => {
    const token = getToken()
    // 验证 token 是否存在
    if (token) {
      next()
    } else {
      // 单点登录进来 拿到地址上的 sm2 加密串  传给后端 拿 token
      // let search = window.location.href
      // if (search.includes('userInfo')) {
      //   search = search.substring(search.indexOf('?'))
      //   const searchItem = search.substring(1).split('&')
      //   const obj = {
      //     userInfo: searchItem[0].substring(searchItem[0].indexOf('=') + 1),
      //     timestamp: searchItem[1].substring(searchItem[1].indexOf('=') + 1)
      //   }
      // store
      //   .dispatch('getToken', obj)
      //   .then(() => next())
      //   .catch(() => {
      //     // redirectUrl()
      //   })
      next()
      // 不存在则 重定向到 登录页
      // redirectUrl()
      // }
    }
  })
}

// 若没有token 或者 token失效(401) 则重定向到 后台系统
const redirectUrl = () => {
  // window.location.href = 'http://ahjgjc.in.ah.cn/login'
}
